package com.expert.miniapp.dto;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * UserResourceLibraryDTO - 用户资源库传输对象
 * 包含资源库基本信息和关联资源的详细信息
 *
 * @author System
 * @since 2025-10-28
 */
@Data
public class UserResourceLibraryDTO {

    /**
     * 资源库ID
     */
    private String libraryId;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 资源类型
     */
    private String resourceType;

    /**
     * 资源ID
     */
    private String resourceId;

    /**
     * 用户备注
     */
    private String notes;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 资源详细信息（动态类型，根据resourceType不同而不同）
     * 可能是 ResearchExpert、TechAchievement、Instrument、Laboratory 或 OtherResource
     */
    private Map<String, Object> resourceDetails;
}
